package com.kai.mqtt.data.request;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;


/**
 * @author weijk
 * @since 2024/8/18
 */
@Data
public class MqttAclRequest {

    /**
     * 权限 0-禁止，1-允许
     */
    @NotNull(message = "权限不能为空")
    private Integer permission;

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    private String username;

    /**
     * 动作 1-订阅，2-发布，3-订阅和发布
     */
    @NotNull(message = "动作不能为空")
    private Integer action;

    /**
     * topic filter
     */
    @NotBlank(message = "topic filter 不能为空")
    private String topic;
}
